iT邦幫忙

DAY 13
5

PHP 三十天就上手系列 第 13

PHP 三十天就上手-Day -13 Array Functions - in_array

  • 分享至 

  • xImage
  •  

檢查Value 是否存在Array 中
講完陣列後,接著我們就來看一下好用的Array Function。

假設您想要檢查某一個值是否存在陣列中,土法煉鋼的方法是用昨天說的foreach將給個值一個一個利用 if 敘述句判斷是否等於要檢查的值。不過這會讓你的程式變成又臭又長,這個時候我們就可以利用 php 所提供的 in_array 這個陣列函數來執行。
語法如下:
in_array(要檢查的數值,要被檢查的陣列);
in_array 會回傳一個布林值(bool),若數值有在陣列中,則傳回true,否則就傳回false。

example:
下列範例是檢查 os 這個陣列中,是否有存在"2K8"這個數值,如果有就列印出 Yes

<?php
$os = array("XP", "NT", "2K8", "Linux");
if (in_array("2K8", $os)) {
    echo "Yes";
}
?> 

這樣使用in_array 就讓陣列越來越好用了!


上一篇
PHP 三十天就上手-Day -12 foreach 迴圈
下一篇
PHP 三十天就上手-Day -14 Array Functions - 陣列排序
系列文
PHP 三十天就上手30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
SunAllen
iT邦研究生 1 級 ‧ 2010-10-09 20:01:55

讚讚讚,又看到想請教的了...

請問 !in_array 是什麼意思啊?

看更多先前的回應...收起先前的回應...
fillano iT邦超人 1 級 ‧ 2010-10-09 23:08:07 檢舉

疑?我沒看到!in_array...

不過!是邏輯運算子,表示not,所以後面的運算結果是false,加上!就變成true了。

in_array 是built-in function

倒是fillano大大的回應比較讓人費思量
沒看到in_array就算了
我沒看到那裡有!運算子耶
這個就厲害了
疑惑

看到了
!是在SunAllen大大的回應中
謝謝

SunAllen iT邦研究生 1 級 ‧ 2010-10-13 11:32:12 檢舉

所以... !in_array 是指?

if in_array("2K8", $os) 如果陣列中找得到2K8這個東東,就...
if !in_array("2K8", $os) 如果陣列中找不到2K8這個東東,就...

我要留言

立即登入留言